// # 是否展开左边导航分类
// var left_menu_state = get_cookie('left_menu_state');
// if(left_menu_state != 'hide'){
// 	$('div.left_menu_body ul').slideDown(2000);
// }

var __ajaxing = false;
var __all_category_timeout = null;

jQuery(function($){

	$('#search_hot_keyword a').click(function(){
		$(this).parents('form')
		.find('input[name="keyword"]').val($(this).text()).end()
		.trigger('submit');
	});

	// PoshyTip 提示插件
	$('.poshytip[title]').each(function(index, domEle){
		var cls = $.trim($(this).attr('rel'));
		if(cls == '' || ',tip-darkgray,tip-green,tip-skyblue,tip-twitter,tip-violet,tip-yellow,tip-yellowsimple,'.indexOf(','+cls+',') == -1){
			cls = 'tip-yellow';
		}
		$(this).poshytip({
			nouse					: true
			//,content				: ''
			,className				: cls
			,bgImageFrameSize		: 20
			,showTimeout			: 10
			,hideTimeout			: 200
			,timeOnScreen			: 0
			,showOn					: 'hover'
			,liveEvents				: true
			,alignTo				: 'cursor'
			,alignX					: 'right'
			,alignY					: 'top'
			,allowTipHover			: true
			,followCursor			: true
			,fade					: true
			,slide					: true
			,slideOffset			: 8
			,showAniDuration		: 100
			,hideAniDuration		: 200
		});
	});

	/*******************************************************************************
	 * 左边导航菜单
	 *******************************************************************************/
	
	$('.left_category_menu ul.item li.major').hover(function(){
		$(this).find('div.sub').show();
	}, function(){
		$(this).find('div.sub').fadeOut(200);
	});
	$('.left_category_menu ul.item li.major a.major').hover(function(){
		var catid = $.trim((($(this).attr('title')).split('#')).pop());
		if(catid != ''){
			$(this).attr('title', '');
			if(__ajaxing){
				$(document).queue("ajax", (function(catid){
					return function(){get_subcats(catid);}
				})(catid));
			}else{
				get_subcats(catid);
			}
		}
	}, function(){

	});
	
	/*******************************************************************************
	 * 弹出导航菜单
	 *******************************************************************************/
	$('.all-category').hover(function(){
		clearTimeout(__all_category_timeout);
		$(this).find('div.catbox').show();
	}, function(){
		var $this = $(this);
		__all_category_timeout = setTimeout(function(){
			$this.find('div.catbox').fadeOut(100);
		}, 200);
	});

	/*******************************************************************************
	 * 通用Tab切换
	 *******************************************************************************/
	$('.cmtab > a').hover(function(){
		$(this).addClass('cur').siblings('a').removeClass('cur');
		$(this).parents('.cmtab').siblings('div').hide().end()
		.siblings('div:eq('+$(this).index()+')').show();
	}, function(){}).click(function(){
		$(this).trigger('blur');
		return false;
	});

	/*******************************************************************************
	 * 左边分类菜单
	 *******************************************************************************/
	/*$('div.left_menu_header').click(function(){
		if(left_menu_state == 'hide'){
			left_menu_state = 'show';
			$('div.left_menu_body ul').slideDown('slow');
		}else{
			left_menu_state = 'hide';
			$('div.left_menu_body ul').slideUp('slow');
		}
		set_cookie('left_menu_state', left_menu_state, 86400);
	});*/

	/*******************************************************************************
	 * 从Cookie读取用户名
	 *******************************************************************************/

	var uname = get_cookie('uname');
	if(uname != null && uname != undefined){
		$('#top_login_state').html('欢迎您，<a href="./index.php?frm=user&mdl=user&do=info">'+uname+'</a> [<a href="'+_s['web_dir']+'index.php?mdl=user&do=logout" target="ajax">退出</a>&nbsp;|&nbsp;<a href="'+_s['web_dir']+'index.php?frm=user">用户中心</a>]');
		// $('#top_login_state').html('欢迎您，<a href="./index.php?frm=user&mdl=user&do=info">'+uname+'</a> [<a href="'+_s['web_dir']+'index.php?frm=user">用户中心</a>&nbsp;|&nbsp;<a href="'+_s['web_dir']+'index.php?mdl=user&do=logout" target="ajax">退出</a>]');
		var cart_num = get_cookie('cart_num');
		if(cart_num != '' && cart_num != null && cart_num != undefined){
			$('#top_cart_num').text(cart_num);
		}else{
			$(document).queue("ajax", function(){
				get_cart_num();
			});
		}
	}else{
		$('#top_login_state').html('<a href="'+_s['web_dir']+'index.php?mdl=user&do=login">登录</a>&nbsp;/&nbsp;<a href="'+_s['web_dir']+'index.php?mdl=user&do=register">注册</a>');
	}

	/*******************************************************************************
	 * 伪Ajax提交时显示提示框
	 *******************************************************************************/
	$('form[target="ajax"]').bind('submit', function(evt){
		if(evt.iscancelled == true){
			evt.iscancelled = false;
			return false;
		}
		showmsg_loading('AJAX处理中。。。', {title:'AJAX'});
	});
	
	/*******************************************************************************
	 * jQuery Ajax 全局事件
	 *******************************************************************************/

	$(document).ajaxStart(function(event, request, settings){
		//console.log('ajaxStart');
		__ajaxing = true;
	});
	$(document).ajaxSend(function(event, request, settings){
		//console.log('ajaxSend');
		settings.url += '&ajax=ajax';
		if(settings.type == 'POST'){
			showmsg_loading('AJAX处理中。。。', {title:'AJAX'});
		}
	});
	$(document).ajaxComplete(function(event, request, settings){
		//console.log('ajaxComplete');
	});
	$(document).ajaxSuccess(function(event, request, settings){
		//console.log('ajaxSuccess');
	});
	$(document).ajaxError(function(event, request, settings){
		//console.log('ajaxError');
	});
	$(document).ajaxStop(function(event, request, settings){
		//console.log('ajaxStop');
		__ajaxing = false;
		$(document).dequeue("ajax");	// 触发队列下一个成员
		setTimeout(function(){
			if(__ajaxing == false){
				$.colorbox.close();		// 关闭提示
			}
		}, 100);
	});
	
	// 触发Ajax队列
	$(document).dequeue("ajax");

	/*******************************************************************************
	 * 调试定位
	 *******************************************************************************/

	$('#go_top').click(function(){
		$.scrollTo('#page_top', 500);
		return false;
	});
	$('#go_debug_info').click(function(){
		$.scrollTo('#debug_info', 500);
		return false;
	});
	$('#go_bottom').click(function(){
		$.scrollTo('#page_bottom', 500);
		return false;
	});

	// 固定表头
	var _t = 500;
	$('table').each(function(){
		if($(this).find("thead").size() > 0){
			var _tb = $(this);
			setTimeout(function(){_tb.fixedtableheader({clearForm:true});}, _t += 500);
		}
	});
});

function get_cart_num(){
	jQuery.get(
	''+_s['web_dir']+'index.php?frm=ajax&mdl=cart&do=get', 
	function(data, textStatus, xhr){
		if(data == 'nologin'){
			$('#top_cart_num').text('0');
		}else{
			$('#top_cart_num').text(data);
			set_cookie('cart_num', data, 60 * 5);	// 保留5分钟
		}
	});
}

function get_subcats(parent_catid){
	$.get(
		_s.web_dir+'index.php?frm=ajax&mdl=category&do=subcats',
		{'catid' : parent_catid},
		function(data){
			$('div#_subcats_'+parent_catid).html(data);
			var h = $('.left_category_menu ul.item').height();
			var s = $('div#_subcats_'+parent_catid).parent('div.sub')
			if(s.height() < h){
				s.height(h);
			}			
		}
	);
}

//添加收藏夹
function add_favorite(title, url){
	var title = title || '我的E购，快乐E购-方便快捷的网购平台';
	var url = url || 'http://iegole.com/';
	if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')){
        window.sidebar.addPanel(title, url, "");
    }else{
        window.external.AddFavorite(url, title);
    }
}

/*******************************************************************************
 * 购物车相关函数
 *******************************************************************************/

function callback_add2cart(params){
	if(params.result == 'succ'){
		window.location.href = ''+_s['web_dir']+'index.php?mdl=cart&do=list';
	} else {
		callback_common(params);
	}
}


